<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //16进制随机颜色
        //题目描述：使用Math对象，随机生成一个16进制的随机颜色
        function getRandomColor(){
            var arr = [0,1,2,3,4,5,6,7,8,9,'a','b','c','d','e','f'];
            //随机生成数字或字母
            function getColor(min,max){
                return Math.floor(Math.random()*(max-min+1) + min);
            }
            var color = '#';
            //循环输出
            for (let i =0;i<6;i++){
                var temp= arr[getColor(0,arr.length-1)];
                color=color+temp;
            }
            return color ;
        }
        console.log(getRandomColor())



        //字符串操作
        //字符串：“abaasdffggghhjjkkgfddsssss3444343”，问题如下：
        var arr='abaasdffggghhjjkkgfddsssss3444343';
        //1> 字符串的长度 
        console.log(arr.length);
        //2> 取出指定位置的字符，如：0,3,5,9等
        var str0=arr.charAt(0);
        // var sstr1=arr.charAt(3);
        console.log(str0);
        // console.log(sstr1);
        //3> 查找指定字符是否在以上字符串中存在，如：i，c ，b等
        //存在返回1，不存在返回-1
        console.log(arr.indexOf('b'));
         //4> 替换指定的字符，如：g替换为22,ss替换为b等操作方法  
        console.log(arr.replace('g','22'));
        // var arr1=arr.replace('ss','b');
        // console.log(arr1);
        //5> 截取指定开始位置到结束位置的字符串，如：取得1-5的字符串
        console.log(arr.substring(1,6));
        //6> 找出以上字符串中出现次数最多的字符和出现的次数
        function count(arr){
            //定义一个空数组
            var a={};
            //循环查找
            for(var i=0;i<arr.length;i++){
                var key=arr.charAt(i)
                if(a[key]){
                    a[key]++;
                }else{
                    a[key]=1;
                }
            }
            var max=0;
            var target='';
            for(var char in a){
                if(a[char]>max){
                    max=a[char];
                    target=char;
                }
            }
            console.log('出现次数最多的是'+target,'出现了'+max+'次');
        }
        count(arr);
        //7> 遍历字符串，并将遍历出的字符两头添加符号“@”
        var strArr = arr.split('');  //将字符串分割成字符串方法
        var newStr = '';  //创建空数组
        for (var i = 0; i < strArr.length; i++) {  //遍历
            var newChar = '@' + strArr[i] + '@' + ';';
            newStr += newChar; //将newChar一个个字符串相连
        }
        console.log(newStr);
        // function jquery(){
        //     for(var i=0;i<arr.length;i++){
        //         // var str1 ='@'+ arr.charAt(i)+'@';
        //     // console.log(str1)
        //         var newarr=[];
        //         newarr[0]=arr.replace('@');
        //         newarr[arr.length-1]=arr.replace('@');
        //     }
        // // }
        // // jquery(newarr);
        // console.log(newarr);
    </script>
</body>
</html>